home *** CD-ROM | disk | FTP | other *** search
- class classes.misc.WaveCreator
- {
- var leader;
- var x;
- var y;
- var id;
- var i;
- var waveMax;
- var moveScript;
- var matrixCoords;
- var type;
- var formID;
- var c = 0;
- var waveC = 0;
- var Name = "waveCreator";
- function WaveCreator(pi, px, py, ptype, pwaveMax, pmoveScript, pmatrixCoords, pleader, pid)
- {
- this.leader = pleader;
- this.x = px;
- this.y = py;
- this.id = pid;
- this.i = pi;
- this.waveMax = pwaveMax;
- this.moveScript = pmoveScript;
- this.matrixCoords = pmatrixCoords;
- this.type = ptype;
- _root.formID = _root.formID + 1;
- this.formID = _root.formID;
- _root["form" + _root.formID] = [];
- if(this.waveMax < 2)
- {
- _root["formB" + this.formID] = "matrixed";
- }
- if(this.type == "BatA" || this.type == "BatB" || this.type == "BatC")
- {
- _root["batTwister" + _root.formID] = new classes.misc.BatTwister(this.waveMax,_root.formID);
- _root.addFX("batTwister" + _root.formID);
- }
- }
- function main()
- {
- this.c = this.c + 1;
- if(this.c == this.i)
- {
- this.c = 0;
- var _loc3_ = [this.formID,this.waveC + 1];
- if(this.waveC == 0 && this.leader != undefined)
- {
- _root["create" + this.leader]([this.x,this.y,this.moveScript,this.matrixCoords[this.waveC],_loc3_]);
- }
- else
- {
- _root["create" + this.type]([this.x,this.y,this.moveScript,this.matrixCoords[this.waveC],_loc3_]);
- }
- this.waveC = this.waveC + 1;
- if(this.waveC >= this.waveMax)
- {
- _root.removeFX("waveCreator" + this.id);
- }
- }
- }
- }
-